package cn.school.student.service;



 import cn.school.student.entity.TExamTestpaper;
 import cn.school.student.vo.ChangeFolderVO;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.springframework.data.domain.PageRequest;

 import java.util.List;

/**
 * 考試試卷表(TExamTestpaper)表服务接口
 *
 * @author makejava
 * @since 2023-02-16 14:45:36
 */
public interface TExamTestpaperService  extends IService<TExamTestpaper> {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    TExamTestpaper queryById(Long id);

    /**
     * 分页查询
     *
     * @param tExamTestpaper 筛选条件
     * @param pageRequest      分页对象
     * @return 查询结果
     */
    IPage<TExamTestpaper> queryByPage(TExamTestpaper tExamTestpaper, PageRequest pageRequest);

    /**
     * 新增数据
     *
     * @param tExamTestpaper 实例对象
     * @return 实例对象
     */
    Integer insert(TExamTestpaper tExamTestpaper);

    /**
     * 修改数据
     *
     * @param tExamTestpaper 实例对象
     * @return 实例对象
     */
    Integer update(TExamTestpaper tExamTestpaper);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Long id);

    TExamTestpaper examinationDetails(Long studentId,String result);

    /**
     * 编辑考试文件夹
     * @param tExamTestpaper
     * @return
     */
    Integer editFolder(TExamTestpaper tExamTestpaper);

    /**
     * 编辑考试文件夹
     * @param ids
     * @return
     */
    Integer deleteFolder(List<String> ids);

    /**
     * 修改试卷到指定文件夹
     * @param vo
     * @return
     */
    Integer changeToFolder(ChangeFolderVO vo);


    /**
     * 查询自己创建的全部文件夹
     * @return
     */
    List<TExamTestpaper> findMysafeAllFolder();


}
